﻿import templateGallery.util.*;
import templateGallery.mvc.*
import templateGallery.I.*
import templateGallery.mvcgallery.*

class templateGallery.mvcgallery.BCloseImageView extends AbstractView {

var mc_slide:MovieClip
var __visibility:Boolean=true
var __inter
 

 function BCloseImageView(){
	 addEvents()
	
}

/////////////////////////////////////////////////////////////////////////////////////////

function onIntroEnd(){
	var m:GalleryModel=GalleryModel(this.getModel())
	if(m.__slide!=true){
	this.enabled=true	
	}
	
	this.shov()
}

/////////////////////////////////////////////////////////////////////////////////////////

function onExitStart(){
	this.enabled=false
}

/////////////////////////////////////////////////////////////////////////////////////////

function onLoad(){
	this.enabled=false
	Stage.addListener(this)
	
}

////////////////////////////////////////////

function onResize(){
	this.onImageResize()	
}

///////////////////////////////////////////////////////////////////////////////////////// 

 function onLoadThumb(){
	 this.hide()
 }
 
 
///////////////////////////////

function onHideImage(){
	this.hide()	
}
 
/////////////////////////////////////////////////////////////////////////////////////////

function shov(){
this._visible=true
}

/////////////////////////////////////////////////////////////////////////////////////////

function hide(){
this._visible=false
}

//////////////////////////////////////////////////////////////////////////////////////////  

public function defaultController (model:Observable):Controller {
   return new BCloseImageController(model);
}


//////////////////////////////////////////////////////////////////////////////////////////  

  function addEvents(){
 

  }
  

//////////////////////////////////////////////////////////////////////////////////////////    

function onPress(){
	var m:GalleryModel=GalleryModel(this.getModel())
	m.slide_stop()
	m.hideImage()
	
	  this.__inter=setInterval(this,'faceNetwork',500)
	  
	  this.onRollOut()
	
}

////////////////////////////////////////////////

function faceNetwork(){
	clearInterval(this.__inter)
	
	 var m:GalleryModel=GalleryModel(this.getModel())
	 m.shovNetwork()
}

////////////////////////////////////////////////////////////////////////////////////////// 

function onRollOver(){
	 	 this.gotoAndStop(2)
}

//////////////////////////////////////////////////////////////////////////////////////////    

function onRollOut(){
	 	 this.gotoAndStop(1)
}

//////////////////////////////////////////////////////////////////////////////////////////

function onImageResize(){
setPositionSlide()
}

////////////////////////////////////////////////

private function setPositionSlide(){
	
	var model:GalleryModel=GalleryModel(this.getModel())
	var gallery:Gallery=model.__target
	var image:ImageView=gallery.__image
	this._x=image._x+image.getWidth()/2-image.__space/2
	this._y=image._y-image.getHeight()/2+image.__space/2
}

/////////////////////////////////////////////////////////////////////////////////////////
  
}